﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Xeml.Document.Ontologies.OBO
{
    public enum OboTags : byte
    {
        //this next tags are used in the XEML ontology
        id = 0,
        name,
        def,
        @namespace,
        instance_of,
        is_a,
        domain,
        range,
        is_metadata_tag,
        has_symbol,
        has_context,
        has_enum,
        has_datatype,
        comment,

        //this next tags are additionally comming from the envo ontology
        synonym,
        xref,
        part_of,
        relationship,
        is_obsolete,
        intersection_of,
        subset,
        alt_id,
        disjoint_from,
        consider,
        replaced_by,
        created_by,
        creation_date,
        is_transitive,

        //this next tag is additionally comming from the EO ontology
        xref_analog,


        //other not yet used keyword, taken from here: http://www.geneontology.org/GO.format.obo-1_2.shtml
        is_anonymous,
        union_of,
        is_anti_symmetric,
        is_cyclic,
        is_reflexive,
        is_symmetric,
        inverse_of,
        transitive_over,
        property_value,

        XXX_unknown = Byte.MaxValue
    }
}
